package com.oceanstar.Pojo;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

@AllArgsConstructor
@NoArgsConstructor
@Data
@TableName("userinfo_table")  // 指定数据库表名
public class UserInfo {
    @TableId(type = IdType.AUTO)  // 主键自增
    private Integer id;                  //id
    private String name;                // 姓名
    private String phone;               // 电话
    @TableField("id_card")              // 字段映射：Java驼峰 -> 数据库下划线
    private String idCard;              // 身份证号
    private Integer identity;            // 身份 1老人2家属3管理员4网格员
    @TableField("emergency_id")
    private Integer emergencyId;         //紧急联系人id
    @TableField("create_time")
    private String createTime;            //账户创建时间
    private String password;            //密码
    private String address;             // 地址
    @TableField("update_time")
    private String updateTime;            //账号更新时间
    private Integer gender;              // 性别1男2女
    private Integer points;             //用户总积分
    private String relation;            //家属与老人关系
    @TableField("bindId")               // 这个字段名可能需要确认数据库实际字段名
    private Integer bindId;              //家属绑定老人id
    @TableField("bindTime")             // 这个字段名可能需要确认数据库实际字段名
    private String bindTime;            //绑定时间
    @TableField("gridId")
    private Integer gridId;             //网格员id
    @TableField("bindDate")
    private String bindDate;            //网格员绑定日期
}
